package memento;

import java.awt.Point;

import vista.objetos.AtributoGraficable;
import vista.objetos.GraficableConEtiqueta;

public class MementoAtributoGraficable extends MementoGraficable {

	public MementoAtributoGraficable(AtributoGraficable guardable)
	{
		super(guardable, guardable.getEtiqueta().getLocation());
	}

	@Override
	void cargarGraficable() 
	{
		GraficableConEtiqueta graficable = (GraficableConEtiqueta) super.getGuardable();
		Point posicionAnterior = super.getPosicion(),
				posicionActual = graficable.getEtiqueta().getLocation();
		
		Point desplazamiento = new Point(posicionAnterior.x - posicionActual.x ,
				posicionAnterior.y - posicionActual.y);
		
		graficable.dragGraficable(desplazamiento);
	}
	
	void cargarLogico() {}
}
